package com.chinamsp.dydb.convert;

/**
 * orm 的  model  和 dao 名称转换
 * @author shifenghu
 *
 */
public interface ORMNameStrategy {

	
	/**
	 * 根据 model name 获取 dao 名称
	 * @param modelClassName
	 * @return
	 */
	String convertToDao(String modelClassName);
	
	/**
	 * 根据 model 类名获取 biz 类名
	 * @param modelClassName
	 * @return
	 */
	String convertToBiz(String modelClassName);
	
	/**
	 * 根据 dao name 获取 model name
	 * @param className
	 * @return
	 */
	String convertToModel(String daoClassName);
	
	/**
	 * 属性转换成表字段
	 * @param property
	 * @return
	 */
	String convertToField(String property);
	
	/**
	 * 类名转换成表名
	 * @param className
	 * @return
	 */
	String convertToSchema(String className);
	
	/**
	 * 根据表明解析模块名称
	 * @param tableName
	 * @return
	 */
	String parseModuleName(String tableName);
}
